.smartdatepicker ul, .smartdatepicker li { margin: 0; padding: 0; }

.smartdatepicker .lcontent { width: 70%; float: left; }

.smartdatepicker .rcontent { width: 30%; *width: 29%;float: left;*float: right;  }

.smartdatepicker .dateselect { border: 1px solid #ddd; border-left: none; border-right: none; *border-left:1px solid #ddd}

.smartdatepicker { height: 250px; font-size: 14px; border: 1px solid #ddd; border-right: none; }
.smartdatepicker .smartdatepicker-tt { height: 40px; line-height: 40px; background: #f9f9f9; border-top: none; }
.smartdatepicker .smartdatepicker-tt span { margin: 0px 10px; }
.smartdatepicker .smartdatepicker-tt label { font-size: 14px; color: #000000; padding: 0px 20px; }
.smartdatepicker .smartdatepicker-con-fl, .smartdatepicker .smartdatepicker-con-fr { width: 50%; *width: 49%;  box-sizing: border-box; border-right: 1px solid #ddd; float: left; }
.smartdatepicker .smartdatepicker-con-fl table, .smartdatepicker .smartdatepicker-con-fr table { width: 100%; height: 208px; text-align: center; line-height: 24px; border-spacing: 2px; border-collapse: separate; }
.smartdatepicker .smartdatepicker-con-fl td, .smartdatepicker .smartdatepicker-con-fr td { font-family: "microsoft yahei"; width: 26px; box-sizing: border-box; border: none; }
.smartdatepicker .smartdatepicker-con-fl .now, .smartdatepicker .smartdatepicker-con-fr .now { background: #288d41; }
.smartdatepicker .smartdatepicker-con-fl .selected, .smartdatepicker .smartdatepicker-con-fr .selected { border: 1px solid #9dcaa9; background: #ebf6ec; color: #288d41; }
.smartdatepicker .smartdatepicker-con-fl .select, .smartdatepicker .smartdatepicker-con-fr .select { border: 1px solid #288d41; }
.smartdatepicker .smartdatepicker-con-fl .out, .smartdatepicker .smartdatepicker-con-fr .out { color: #cccccc; }
.smartdatepicker .smartdatepicker-con-fl .lived, .smartdatepicker .smartdatepicker-con-fr .lived { color: #aecfb6; }
.smartdatepicker .smartdatepicker-con-fl .live, .smartdatepicker .smartdatepicker-con-fr .live { color: #288d41; }
.smartdatepicker .smartdatepicker-con-fl .smartdatepicker-tt { text-align: left; }
.smartdatepicker .smartdatepicker-con-fr .smartdatepicker-tt { text-align: right; }

.smartdatepicker .title-tt { height: 40px; line-height: 40px; padding: 0 12px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #f9f9f9; border-top: none; }
.smartdatepicker .title-tt .tt-left { float: left; font-size: 12px; color: #000; font-weight: bold; }
.smartdatepicker .title-tt .tt-right { float: right; color: #7c7c7d; font-style: normal; font-weight: bold; font-size: 12px; }
.smartdatepicker .title-tt .tt-right .icon-del { vertical-align: middle; margin-left: 8px; }

.smartdatepicker .list-vertical { height: 208px; overflow-y: scroll; }
.smartdatepicker .list-vertical li { height: 40px; line-height: 40px; padding: 0 12px; }
.smartdatepicker .list-vertical .icon-delet { display: none; float: right; margin-top: 7px; }
.smartdatepicker .list-vertical .active { background: #f7f7f7; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.smartdatepicker .list-vertical .active .icon-delet { display: block; }

.smartdatepicker .setion-title { height: 40px; line-height: 40px; margin-top: 10px; }
.smartdatepicker .setion-title .button-gray { float: right; margin-top: 7px; }
.smartdatepicker .setion-title .button-success { margin-top: 7px; }

.smartdatepicker .table-data { background: #f9f9f9; }
.smartdatepicker .table-data .title { background: #efefef; }
.smartdatepicker .table-data td { line-height: 40px; padding: 0 10px; text-align: left; border: 1px solid #ddd; }
.smartdatepicker .table-data .td { width: 50%; text-align: center; }
.smartdatepicker .table-data .td .icon-delet { margin-top: 7px; }
.smartdatepicker .table-data .td .required { display: block; text-align: center; position: relative; }
.smartdatepicker .table-data .td .required .input-notice { position: absolute; left: 50%; margin-left: 81px; }
.smartdatepicker .table-data .td .icon-delet { float: left; margin-left: 4px; }

.smartdatepicker .table-data-nob { margin-top: 20px; }
.smartdatepicker .table-data-nob td { width: 50%; line-height: 40px; text-align: center; }
.smartdatepicker .table-data-nob td .icon-delet { float: left; margin-left: 4px; }

.smartdatepicker .icon-del, .icon-delet, .icon-arr-left, .icon-arr-right, .icon-arr-leftdb, .icon-arr-rightdb { background: url("../useimg/ico.png") no-repeat; cursor: pointer; }

.smartdatepicker .icon-del { width: 13px; height: 13px; display: inline-block; cursor: pointer; background-position: -133px -181px; }

.smartdatepicker .icon-delet { display: inline-block; width: 25px; height: 25px; border: 1px solid #ddd; background-position: -214px -69px; }

.smartdatepicker .icon-arr-left { display: inline-block; width: 14px; height: 14px; margin-top: -4px; vertical-align: middle; background-position: -126px -22px; }

.smartdatepicker .icon-arr-right { display: inline-block; width: 14px; height: 14px; margin-top: -4px; vertical-align: middle; background-position: -159px -22px; }

.smartdatepicker .icon-arr-leftdb { display: inline-block; width: 14px; height: 14px; margin-top: -4px; vertical-align: middle; background-position: -131px 0px; }

.smartdatepicker .icon-arr-rightdb { display: inline-block; width: 14px; height: 14px; margin-top: -4px; vertical-align: middle; background-position: -158px 0; }
